#include<bits/stdc++.h>
using namespace std;
/*
    思路模拟所有可能的日期看看数组里面可以找到不
    枚举所有长度为8的不一定连续子序列
*/
//闰年每400年一闰年
//或者是%4==0 and %100！=0
bool check(int year)
{
    if(year%400==0||(year%100!=0&&year%4==0)) return true;
    else return false;
}
int main()
{
    int arr[100]={5,6,8,6,9,1,6,1,2,4,9,1,9,8,2,3,6,4,7,7,5,9,5,0,3,8,7,5,8,1,5,8,6,1,8,3,0,3,7,9,2,
7,0,5,8,8,5,7,0,9,9,1,9,4,4,6,8,6,3,3,8,5,1,6,3,4,6,7,0,7,8,2,7,6,8,9,5,6,5,6,1,4,0,1,
0,0,9,4,8,0,9,1,2,8,5,0,2,5,3,3};
    int ans=0;
    int year=2023;
    int montharr[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    if(check(year)) montharr[2]=29;
    for(int month=1;month<=12;month++)
    {
        for(int day=1;day<=montharr[month];day++)
        {
            //枚举所有的2023的日期
            int data[8]={2,0,2,3,month/10,month%10,day/10,day%10};
            int ind1=0;
            //下面就是一个一个进行比对如果有不相等的话i继续加加（就是换了一个新的起点）index不变
            for(int i=0;i<100;i++)
            {
                if(arr[i]==data[ind1])
                {
                    ind1++;
                    if(ind1==8)
                    {
                        ans++;
                        break;
                    }
                }
            }
        }
    }
    cout<<ans<<endl;
    return 0;
}